Towards Certifying Domain-Specific Properties of Synthesized Code
نویسندگان
چکیده
We present a technique for certifying domain-specific properties of code generated using program synthesis technology. Program synthesis is a maturing technology that generates code from high-level specifications in particular domains. For acceptance in safety-critical applications, the generated code must be thoroughly tested which is a costly process. We show how the program synthesis system AUTOFILTER can be extended to generate not only code but also proofs that properties hold in the code. This technique has the potential to reduce the costs of testing generated code.
منابع مشابه
Certifying Domain-Specific Policies
Proof-checking code for compliance to safety policies potentially enables a product-oriented approach to certain aspects of software certification. To date, previous research has focused on generic, low-level programming-language properties such as memory type safety. In this paper we consider proof-checking higher-level domain-specific properties for compliance to safety policies. The paper fi...
متن کاملSecure Self-Certified COTS
With the advent and the rising popularity of networks, Internet, intranets and distributed systems, security is becoming one of the major concerns in IT research. An increasing number of approaches have been proposed to ensure the safety and security of programs. Among those approaches, certified code seems to be the most promising. Unfortunately, as of today, most of the research on certified ...
متن کاملTowards Compiler-Independent Certifying Compilation
Certifying compilation allows a compiler to produce annotations which prove that target code abides by a speciied safety policy. An independent veriier can check the code without needing to trust the compiler. For such a system to be generally useful, the safety policy should be expressive enough to allow diierent compilers to eeectively produce certiiable code. In this work, we use our experie...
متن کاملCertifying controls and systems software
Software system certification presents itself with many challenges, including the necessity to certify the system at the level of functional requirements, code and binary levels, the need to chase down run-time errors, and the need for proving timing properties of the eventual, compiled system. This paper illustrates possible approaches for certifying code that arises from control systems requi...
متن کاملEvaluation of Anti-oxidant and Anti-cancer Properties of Silver Nanoparticles Synthesized by Apigenin toward Breast Cancer MCF-7 Cell Line
Introduction: Cancer is one of the most common diseases in the modern societies, which results from the non-stop growth of cells in the body. Due to the advancement of nanobiotechnology, highly effective herbal metabolites can be used to treat cancer. Apigenin is a natural flavonoid that is found in abundance in fruits, vegetables and herbs. The purpose of this study was to investigate the anti...
متن کامل